package com.shd.edanpei.enums;

/**
 * Created by mc on 2018/9/25.
 * yang-wen-wen
 */

public enum StatusEnum {

    /**
     * 全部
     */
    all(0, "全部", "", ""),
    /**
     * 未支付
     */
    unpaid(1, "待抢单", "", "待支付"),// 显示按钮 <撤销订单>   创建中 修改为 待强单
    /**
     * 申请中,未被接单
     */
    applying(2, "已发布", "", "已发布"),// 显示按钮 <撤销订单>
    /**
     * 已被接单，未初审
     */
    first(3, "初审中", "待初审", "初审中"),
    /**
     * 已出审，未终审
     */
    last(4, "终审中", "待终审", "终审中"),
    /**
     * 已终审，待支付服务费
     */
    waitService(5, "待确认", "待确认", "待支付服务费"),
    /**
     * 未放款
     */
    waitLoan(6, "待确认收款", "待确认放款", "待确认"),
    /**
     * 已放款
     */
    waitfirm(7, "待确认收款", "待确认收款", "待确认"),
    /**
     * 交易成功
     */
    success(8, "已完成", "已完成", "已完成"),
    /**
     * 申请失败
     */
    error(9, "创建失败", "", ""),
    /**
     * 取消
     */
    cancel(10, "已撤销", "用户撤销", ""),
    /**
     * 拒绝
     */
    refuse(11, "创建失败", "拒绝", ""),

    //用户状态
    /**
     * 退款中
     */
    waitRepay(12, "撤销中", "", "撤销中"),
    /**
     * 退款成功
     */
    repaySuccess(13, "撤销成功", "", "撤销成功"),
    /**
     * 用户删除
     */
    userDelete(14, "用户删除", "", ""),

    //经理状态
    /**
     * 经理删除
     */
    managerDelete(15, "经理删除", "", ""),

    /**
     * 已创建
     */
    created(16, "已创建", "已创建", ""),

    /**
     * 已审核
     */
    audited(17, "已审核", "已审核", ""),

    /**
     * 审核中
     */
    auditing(18, "审核中", "审核中", ""),

    /**
     * 已删除
     */
    deleted(19, "已删除", "", "");

    int status;
    String userDes;//发布订单状态
    String managerDes;//抢单订单状态
    String cDes;//C端状态

    StatusEnum(int status, String userDes, String managerDes, String cDes) {

        this.status = status;
        this.managerDes = managerDes;
        this.userDes = userDes;
        this.cDes = cDes;
    }

    public int getStatus() {
        return status;
    }

    public static String getManagerDes(int status) {
        StatusEnum[] values = values();
        for (StatusEnum value : values) {
            if (value.status == status) {
                return value.managerDes;
            }
        }
        return "";

    }


    public static String getUserDes(int status) {
        StatusEnum[] values = values();
        for (StatusEnum value : values) {
            if (value.status == status) {
                return value.userDes;
            }
        }
        return "";
    }

    public static String getCDes(int status) {
        StatusEnum[] values = values();
        for (StatusEnum value : values) {
            if (value.status == status) {
                return value.cDes;
            }
        }
        return "";
    }

}
